﻿using System;
using System.Linq;

namespace _127_内联查询_LINQ语法
{
    class Program
    {
        static void Main(string[] args)
        {

            课程信息[] 课程序列 =
            {
                new 课程信息{ID=301,Name="HTML5"},
                new 课程信息{ID=302,Name="C++"},
                new 课程信息{ID=303,Name="Asp.net Core"},
                new 课程信息{ID=304,Name="PHP"},
                new 课程信息{ID=305,Name="Java Script"}
            };

            学生信息[] 学生序列 ={
                new 学生信息{Name="小季",CourseID=304},
                new 学生信息{Name="小吴",CourseID=303},
                new 学生信息{Name="小白",CourseID=303},
                new 学生信息{Name="小曹",CourseID=302},
                new 学生信息{Name="小解",CourseID=302}
            };

            var 联合查询 = from s in 学生序列
                       join c in 课程序列 on s.CourseID equals c.ID
                       select (StudentName: s.Name, CourseName: c.Name);

            foreach (var x in 联合查询)
            {
                Console.WriteLine($"{x.StudentName}选了《{x.CourseName}>");
            }


        }
    }


    public class 课程信息
    {
        public int ID { get; set; }
        public string Name { get; set; }
    }

    public class 学生信息
    {
        public string  Name { get; set; }
        public int CourseID { get; set; }
    }

}
